Skip to content

chore: release#162

Open
QaidVoid wants to merge 1 commit intomainfrom
release-plz-2026-02-26T07-27-16Z
Open

chore: release#162
QaidVoid wants to merge 1 commit intomainfrom
release-plz-2026-02-26T07-27-16Z

Conversation

@QaidVoid
Copy link
Member

@QaidVoid QaidVoid commented Feb 26, 2026

🤖 New release

  • soar-config: 0.6.0 -> 0.7.0 (⚠ API breaking changes)
  • soar-dl: 0.9.0 -> 0.9.1 (✓ API compatible changes)
  • soar-core: 0.14.0 -> 0.15.0 (⚠ API breaking changes)
  • soar-operations: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
  • soar-cli: 0.12.0 -> 0.12.1
  • soar-registry: 0.4.0 -> 0.4.1
  • soar-db: 0.5.0 -> 0.5.1
  • soar-package: 0.3.0 -> 0.3.1

soar-config breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field PackageOptions.arch_map in /tmp/.tmpJnzPKO/soar/crates/soar-config/src/packages.rs:222
  field ResolvedPackage.arch_map in /tmp/.tmpJnzPKO/soar/crates/soar-config/src/packages.rs:271

soar-core breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field InstallTarget.arch_map in /tmp/.tmpJnzPKO/soar/crates/soar-core/src/package/install.rs:149

--- failure enum_struct_variant_field_added: pub enum struct variant field added ---

Description:
An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant.
        ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field arch_map of variant ReleaseSource::GitHub in /tmp/.tmpJnzPKO/soar/crates/soar-core/src/package/release_source.rs:34
  field arch_map of variant ReleaseSource::GitLab in /tmp/.tmpJnzPKO/soar/crates/soar-core/src/package/release_source.rs:47

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_parameter_count_changed.ron

Failed in:
  soar_core::utils::substitute_placeholders now takes 3 parameters instead of 2, in /tmp/.tmpJnzPKO/soar/crates/soar-core/src/utils.rs:100

soar-operations breaking changes

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_parameter_count_changed.ron

Failed in:
  soar_operations::utils::mangle_package_symlinks now takes 8 parameters instead of 7, in /tmp/.tmpJnzPKO/soar/crates/soar-operations/src/utils.rs:46
Changelog

soar-config

0.7.0 - 2026-03-14

⛰️ Features

  • (packages) Add arch_map for custom arch name mapping - (61c0efb)
  • (repo) Add repository management operations (add, update, remove) - (fc76b6f)

soar-dl

0.9.1 - 2026-03-14

⚡ Performance

  • (dl,core) Fix mutex contention in parallel downloads and database - (084979d)

soar-core

0.15.0 - 2026-03-14

⛰️ Features

  • (packages) Add arch_map for custom arch name mapping - (61c0efb)

⚡ Performance

  • (dl,core) Fix mutex contention in parallel downloads and database - (084979d)

soar-operations

0.2.0 - 2026-03-14

⛰️ Features

  • (cli) Add soar repo subcommand for repository management - (08d7c18)
  • (packages) Add arch_map for custom arch name mapping - (61c0efb)
  • (repo) Add repository management operations (add, update, remove) - (fc76b6f)

soar-cli

0.12.1 - 2026-03-14

⛰️ Features

  • (cli) Add soar repo subcommand for repository management - (08d7c18)
  • (packages) Add arch_map for custom arch name mapping - (61c0efb)
  • (repo) Add repository management operations (add, update, remove) - (fc76b6f)

⚡ Performance

  • (dl,core) Fix mutex contention in parallel downloads and database - (084979d)

soar-registry

0.4.1 - 2026-03-14

⚙️ Miscellaneous Tasks

  • Updated the following local packages: soar-config, soar-dl - (0000000)

soar-db

0.5.1 - 2026-03-14

⚙️ Miscellaneous Tasks

  • Updated the following local packages: soar-registry - (0000000)

soar-package

0.3.1 - 2026-03-14

⚙️ Miscellaneous Tasks

  • Updated the following local packages: soar-config - (0000000)


This PR was generated with release-plz.

Summary by CodeRabbit

v0.12.1 Release Notes

  • New Features

    • Added soar repo subcommand for repository management
    • Added arch_map feature for custom architecture name mapping
    • Added repository management operations (add, update, remove)
  • Performance

    • Fixed mutex contention in parallel downloads and database operations

@QaidVoid QaidVoid added the release New Release (Probably Automated) label Feb 26, 2026
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 26, 2026

📝 Walkthrough

Walkthrough

Workspace-wide version bumps and changelog additions across multiple crates. New changelog entries reference an arch_map feature and repository management operations; edits are primarily version updates and release notes, with no code logic changes.

Changes

Cohort / File(s) Summary
Workspace manifest & root changelog
Cargo.toml, CHANGELOG.md
Workspace dependency versions bumped (soar-config 0.6.0→0.7.0, soar-core 0.14.0→0.15.0, soar-db 0.5.0→0.5.1, soar-dl 0.9.0→0.9.1, soar-operations 0.1.0→0.2.0, soar-package 0.3.0→0.3.1, soar-registry 0.4.0→0.4.1). Root changelog entry added for 0.12.1.
CLI crate
crates/soar-cli/Cargo.toml
Crate package version bumped 0.12.0→0.12.1 (no other changes).
soar-config
crates/soar-config/Cargo.toml, crates/soar-config/CHANGELOG.md
Package version bumped 0.6.0→0.7.0; changelog adds arch_map and repo management ops entries.
soar-core
crates/soar-core/Cargo.toml, crates/soar-core/CHANGELOG.md
Version bumped 0.14.0→0.15.0; changelog adds arch_map and a performance note, and removes one prior 0.14.0 feature line.
soar-operations
crates/soar-operations/Cargo.toml, crates/soar-operations/CHANGELOG.md
Version bumped 0.1.0→0.2.0; changelog documents CLI soar repo, arch_map, and repo add/update/remove operations.
soar-db
crates/soar-db/Cargo.toml, crates/soar-db/CHANGELOG.md
Version bumped 0.5.0→0.5.1; changelog notes miscellaneous local-package update.
soar-dl
crates/soar-dl/Cargo.toml, crates/soar-dl/CHANGELOG.md
Version bumped 0.9.0→0.9.1; changelog adds performance entry about mutex contention fixes.
soar-package
crates/soar-package/Cargo.toml, crates/soar-package/CHANGELOG.md
Version bumped 0.3.0→0.3.1; changelog notes miscellaneous update referencing soar-config.
soar-registry
crates/soar-registry/Cargo.toml, crates/soar-registry/CHANGELOG.md
Version bumped 0.4.0→0.4.1; changelog notes miscellaneous updates referencing local packages.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

  • feat(crate): init soar-dl crate #102: Related to the soar-dl crate implementation and earlier changes that introduced the crate and its public modules (relevant to the dl mutex contention notes).

Poem

🐰 I hopped through crates and tags today,
Arch_map tucked in my fluffy tray,
Versions nudged with gentle cheer,
Repos added, updated here,
A tiny hop for release day! 🎉

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title 'chore: release' accurately reflects the main purpose of the changeset—publishing a new release across multiple crates with version bumps and changelog updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release-plz-2026-02-26T07-27-16Z
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@QaidVoid QaidVoid force-pushed the release-plz-2026-02-26T07-27-16Z branch from 0c9629a to dd1571f Compare March 10, 2026 18:06
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@crates/soar-core/CHANGELOG.md`:
- Around line 4-6: Update the changelog entry to explicitly call out the
breaking API changes: mention that the function substitute_placeholders had its
arity changed (update callers accordingly) and that a new public arch_map field
was added to the package-related types (ensure downstream code updates uses of
the affected structs/types). Reference the impacted symbols so maintainers can
find them: substitute_placeholders, and the newly exposed arch_map field on the
package/release source and install-related types (those changed in the
release_source and install modules). Add a short note that these are breaking
changes in the soar-core 0.15.0 entry so downstream crates can prepare necessary
code updates.

In `@crates/soar-package/CHANGELOG.md`:
- Line 6: The CHANGELOG entry contains a placeholder commit link "0000000" in
the line starting with "Updated the following local packages: soar-config -
([0000000]...)" which produces a broken link; replace "0000000" with the actual
commit hash that bumped soar-config (or remove the entire markdown link portion
"([0000000](...))" if the real commit is unknown), and apply the same
replacement/removal for any other entries using the same placeholder pattern
elsewhere in the changelog so all generated local-package bump lines contain
valid commit links or no link at all.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: db451f6d-b946-4bd9-ab52-31e4ca8b2cd9

📥 Commits

Reviewing files that changed from the base of the PR and between 0c9629a and dd1571f.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (15)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-db/CHANGELOG.md
  • crates/soar-db/Cargo.toml
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (7)
  • crates/soar-config/Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
  • CHANGELOG.md
  • crates/soar-operations/Cargo.toml

Comment on lines +4 to +6
### ⛰️ Features

- *(packages)* Add arch_map for custom arch name mapping - ([61c0efb](https://github.com/pkgforge/soar/commit/61c0efb1e95127bde2574480a3971ff2f57e125a))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Call out the breaking API changes in this release note.

The PR metadata for soar-core 0.15.0 includes public API breaks, but this entry only reads as a feature addition. Please explicitly mention the substitute_placeholders arity change and the new public arch_map fields from crates/soar-core/src/utils.rs:97-110, crates/soar-core/src/package/release_source.rs:23-49, and crates/soar-core/src/package/install.rs:140-150, so downstream crates do not miss an upgrade that can require code changes.

📝 Suggested changelog addition
 ### ⛰️  Features
 
 - *(packages)* Add arch_map for custom arch name mapping - ([61c0efb](https://github.com/pkgforge/soar/commit/61c0efb1e95127bde2574480a3971ff2f57e125a))
+
+### ⚠️ Breaking Changes
+
+- `substitute_placeholders` now takes an additional `arch_map` parameter, and public `arch_map` fields were added to `InstallTarget` and `ReleaseSource`.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### ⛰️ Features
- *(packages)* Add arch_map for custom arch name mapping - ([61c0efb](https://github.com/pkgforge/soar/commit/61c0efb1e95127bde2574480a3971ff2f57e125a))
### ⛰️ Features
- *(packages)* Add arch_map for custom arch name mapping - ([61c0efb](https://github.com/pkgforge/soar/commit/61c0efb1e95127bde2574480a3971ff2f57e125a))
### ⚠️ Breaking Changes
- `substitute_placeholders` now takes an additional `arch_map` parameter, and public `arch_map` fields were added to `InstallTarget` and `ReleaseSource`.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-core/CHANGELOG.md` around lines 4 - 6, Update the changelog entry
to explicitly call out the breaking API changes: mention that the function
substitute_placeholders had its arity changed (update callers accordingly) and
that a new public arch_map field was added to the package-related types (ensure
downstream code updates uses of the affected structs/types). Reference the
impacted symbols so maintainers can find them: substitute_placeholders, and the
newly exposed arch_map field on the package/release source and install-related
types (those changed in the release_source and install modules). Add a short
note that these are breaking changes in the soar-core 0.15.0 entry so downstream
crates can prepare necessary code updates.

@QaidVoid QaidVoid force-pushed the release-plz-2026-02-26T07-27-16Z branch from dd1571f to 69e1d04 Compare March 10, 2026 18:19
@QaidVoid QaidVoid force-pushed the release-plz-2026-02-26T07-27-16Z branch from 69e1d04 to fe9034e Compare March 14, 2026 17:21
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
crates/soar-package/CHANGELOG.md (1)

6-6: ⚠️ Potential issue | 🟡 Minor

Replace placeholder commit link before publishing.
0000000 is a dead reference, so this changelog line currently links to a non-existent commit.

📝 Minimal fix
-- Updated the following local packages: soar-config - ([0000000](https://github.com/pkgforge/soar/commit/0000000))
+- Updated the following local packages: soar-config
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@crates/soar-package/CHANGELOG.md` at line 6, The CHANGELOG entry contains a
placeholder commit link
"([0000000](https://github.com/pkgforge/soar/commit/0000000))" which is a dead
reference; update the line that reads "Updated the following local packages:
soar-config - ([0000000](https://github.com/pkgforge/soar/commit/0000000))" by
replacing 0000000 with the real commit SHA for the soar-config change (or remove
the link entirely if no commit exists), ensuring the displayed SHA and URL match
the actual commit hash.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@crates/soar-package/CHANGELOG.md`:
- Line 6: The CHANGELOG entry contains a placeholder commit link
"([0000000](https://github.com/pkgforge/soar/commit/0000000))" which is a dead
reference; update the line that reads "Updated the following local packages:
soar-config - ([0000000](https://github.com/pkgforge/soar/commit/0000000))" by
replacing 0000000 with the real commit SHA for the soar-config change (or remove
the link entirely if no commit exists), ensuring the displayed SHA and URL match
the actual commit hash.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 484338b4-cbe4-4c6c-98b2-3d14e774f3ff

📥 Commits

Reviewing files that changed from the base of the PR and between 69e1d04 and fe9034e.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (17)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-db/CHANGELOG.md
  • crates/soar-db/Cargo.toml
  • crates/soar-dl/CHANGELOG.md
  • crates/soar-dl/Cargo.toml
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
✅ Files skipped from review due to trivial changes (4)
  • crates/soar-config/Cargo.toml
  • crates/soar-dl/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-operations/CHANGELOG.md
🚧 Files skipped from review as they are similar to previous changes (7)
  • crates/soar-cli/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-core/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/Cargo.toml
  • crates/soar-core/Cargo.toml
  • crates/soar-db/CHANGELOG.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release New Release (Probably Automated)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant